package com.site.wisdom_construction.dao.scheduleModule;

import com.site.wisdom_construction.entity.scheduleModule.ProjectProgressPlan;

import java.util.List;
import java.util.Map;

/**
 * @Author daiyifei
 * @Date 2022/1/16
 * @Description
 */
public interface ProjectProgressPlanDao {
    /** 增加项目进度计划信息 */
    int insertProjectProgressPlan(Map map);

    /** 删除项目进度计划信息 */
    int deleteProjectProgressPlan(Map map);

    /** 修改项目进度计划信息 */
    int updateProjectProgressPlan(Map map);

    /** 修改项目进度的子类状态_true */
    int updateProjectProgressPlanByTrue(Map map);

    /** 修改项目进度的子类状态_false */
    int updateProjectProgressPlanByFalse(Map map);

    /** 修改项目进度实际完成时间和天数 */
    int updateProjectProgressPlanByStatus(Map map);

    /** 修改当前日期大于计划开工日期的项目状态 */
    int updateStatus(Map map);

    /** 修改状态为1的项目实际天数 */
    int updateProjectPractical();

    /** 分页模糊查询项目进度计划信息 */
    List<ProjectProgressPlan> findProjectProgressPlanByPage(Map map);

    /** 统计总数(分页) */
    long Total(Map map);

    /** 下拉框查询全部进度计划信息 */
    List<ProjectProgressPlan> selectProjectProgressPlan(Map map);

    /** 根据id查询项目进度计划信息 */
    ProjectProgressPlan findProjectProgressPlanById(Map map);

    /** 根据项目id查询项目进度计划信息 */
    List<ProjectProgressPlan> findProjectProgressPlanByProjectId(Map map);
}
